package com.sugon.modules.mold.consts;

/**
 * 模具PM工单进度常量类
 *
 * @author ： YuXD
 * @version 1.0
 * @description： 流程进度常量类
 * 一般指的是审核类的进度
 * @since 2023-02-08
 */
public interface MoldPmTicketProgressConst {

    /**
     * 新增中 或编制中
     */
    Integer NEW = 0;

    /**
     * 部门审核中  车间技术质量室室主任-模具
     */
    Integer DEPT_APPROVING = 7;

    /**
     * 审批遭拒绝，修订中
     */
    Integer NOT_PASSED = 8;

    /**
     * 报修：报修后~派工前
     */
    int CALL_REPAIR = 1;

    /**
     * 已派工：派工后~确认维修前
     */
    int DISPATCH = 2;

    /**
     * 开始维修：确认维修~维修结束
     * 申请领料、填写维修记录、8D报告、上报等都在此阶段发生
     */
    int START_REPAIR = 3;

    /**
     * 结束维修：结束维修~效果确认
     */
    int END_REPAIR = 4;

    /**
     * 效果确认：一般指正常维修+维护结束
     */
    int CONFIRM = 5;

    /**
     * 关闭，一般指未正常走完维修流程的关闭
     */
    int CLOSE = 6;

    public static String getDesc(int status) {
        if (status == CALL_REPAIR || status == DISPATCH) {
            return "待维修";
        } else if (status == START_REPAIR) {
            return "维修中";
        } else if (status == END_REPAIR) {
            return "效果确认中";
        } else if (status == CONFIRM) {
            return "完成";
        } else if (status == CLOSE) {
            return "关闭";
        }
        return "未知";
    }

}
